package com.ynkbny.mapper;

import com.ynkbny.domain.dto.TEpTotalEnergyDTO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ynkbny.domain.excel.TEpTotalEnergyExportVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;

/**
* @author YY
* @description 针对表【t_ep_total_energy(用能单位能源资源计量采集数据)】的数据库操作Mapper
* @createDate 2023-07-10 20:02:40
* @Entity com.ynkbny.domain.dto.TEpTotalEnergyDTO
*/
@Mapper
public interface TEpTotalEnergyMapper extends BaseMapper<TEpTotalEnergyDTO> {

    /**
     * 根据 统一社会信用代码 数据统计时间（月） 查询列表
     * @param enterpriseCode 统一社会信用代码
     * @param statDate 数据统计时间（月）
     * @return 结果
     */
    List<TEpTotalEnergyExportVO> selectByEnterpriseCodeAndDataCode(@Param("enterpriseCode") String enterpriseCode, @Param("statDate")String statDate);

    /**
     * 根据 多个条件 查询单条详情
     * @param enterpriseCode 统一社会信用代码
     * @param dataCode 上传数据项编码
     * @param statDate 数据统计时间
     * @param statType 数据采集频率0：实时 1：日 2：月 3：年
     * @return 结果
     */
    TEpTotalEnergyDTO selectOnly(@Param("enterpriseCode") String enterpriseCode,
                                 @Param("dataCode") String dataCode,
                                 @Param("statDate")String statDate,
                                 @Param("statType") String statType);

    /**
     * 根据 统一社会信用代码 数据统计时间（月） 和 是否已上报（dataIndex 是否为空 0为空 1不为空） 查询列表
     * @param enterpriseCode 统一社会信用代码
     * @param statDate 数据统计时间（月）
     * @return 结果
     */
    List<TEpTotalEnergyExportVO> selectDataIndex(@Param("enterpriseCode") String enterpriseCode, @Param("statDate")String statDate, @Param("dataIndex")String dataIndex);

}




